home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Screenblankers / GBlanker / GSource / BGUI / PrefInterp.h < prev    next >
C/C++ Source or Header  |  1996-09-26  |  914b  |  51 lines

  1. #ifndef INTERFACE_H
  2. #define INTERFACE_H
  3.  
  4. #include <graphics/text.h>
  5.  
  6. typedef struct _PrefObject
  7. {
  8.     LONG po_Type;
  9.     union
  10.     {
  11.         LONG pou_Active;
  12.         LONG pou_Level;
  13.         struct
  14.         {
  15.             struct TextAttr pof_Attr;
  16.             BYTE pof_Name[128-sizeof( struct TextAttr )];
  17.         }
  18.         pou_Font;
  19.         BYTE pou_Value[128];
  20.         struct
  21.         {
  22.             LONG pod_ModeID;
  23.             LONG pod_Depth;
  24.         }
  25.         pou_Display;
  26.     }
  27.     po_Union;
  28. }
  29. PrefObject;
  30.  
  31. #define po_Active po_Union.pou_Active
  32. #define po_Level  po_Union.pou_Level
  33. #define po_Attr   po_Union.pou_Font.pof_Attr
  34. #define po_Name   po_Union.pou_Font.pof_Name
  35. #define po_Value  po_Union.pou_Value
  36. #define po_ModeID po_Union.pou_Display.pod_ModeID
  37. #define po_Depth  po_Union.pou_Display.pod_Depth
  38.  
  39. #define GAD_CYCLE   1
  40. #define GAD_SLIDER  2
  41. #define GAD_FONT    3
  42. #define GAD_STRING  4
  43. #define GAD_DISPLAY 5
  44. #define GAD_DELIM   6
  45.  
  46. #define ID_SAVE    7
  47. #define ID_TEST    8
  48. #define ID_CANCEL  9
  49.  
  50. #endif /* INTERFACE_H */
  51.